﻿@using GigaSite.Domain.Entities
@model GigaSite.Web.Models.RegisterCompanyModel

@{
    ViewBag.Title = "Создание магазина";
}

@Html.ValidationSummary(true, "Создание магазина не удалось, пожалуйста, исправьте ошибки и попробуйте снова")

@using (Html.BeginForm("Register", "Company", FormMethod.Post, new { id = "registerCompanyForm", enctype = "multipart/form-data" }))
{
    <div>
        <fieldset>
            <legend>Основная информация</legend>
            <p>
                Пожалуйста, заполните указанную ниже форму для регистрации своего магазина в системе Giga.
            </p>
            
            <div class="editor-label">
                @Html.LabelFor(m => m.Title)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.Title)
                @Html.ValidationMessageFor(m => m.Title)
            </div>
            
            <div class="editor-label">
                @Html.LabelFor(m => m.SystemName)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.SystemName)
                @Html.ValidationMessageFor(m => m.SystemName)
            </div>
            <p>
                Ваш магазин будет доступен своим посетителям по следующему адресу: http://giga-site.ru/<span id="addressHolder"></span>
            </p>
            
            <div class="editor-label">
                @Html.LabelFor(m => m.Description)
            </div>
            <div class="editor-field">
                @Html.TextAreaFor(m => m.Description)
                @Html.ValidationMessageFor(m => m.Description)
            </div>
            
            <div class="editor-label">
                @Html.LabelFor(m => m.Email)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.Email)
                @Html.ValidationMessageFor(m => m.Email)
            </div>
            
            <div class="editor-label">
                @Html.LabelFor(m => m.Website)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.Website)
                @Html.ValidationMessageFor(m => m.Website)
            </div>
            
            <div class="editor-label">
                Логотип
            </div>
            <div class="editor-field">
                <input type="file" id="LogoImageFile" name="LogoImageFile"/>
                @Html.ValidationMessageFor(m => m.Website)
            </div>

        </fieldset>
    </div>
    <div>
        @Html.HiddenFor(m => m.CategoriesIds)
        <fieldset>
            <legend>Категории деятельности</legend>
            <p>
                Пожалуйста, отметьте те категории, к которым принадлежит деятельность, осуществляемая через ваш магазин.
            </p>
            @{
                IList<Category> categories = ViewBag.categories;
                var cols = 3;
                <table class="clearTable" id="categoriesTable" width="100%">
                    <tbody>
                        @while (categories.Count > 0)
                        {
                            <tr>
                                @{
                                    var cats = categories.Take(cols).ToList();
                                    int count = 0;
                                }
                                @foreach (var category in cats)
                                {
                                    count++;
                                    categories.Remove(category);
                                    <td title="@category.Description">
                                        <input type="checkbox" category="@category.Id"/>&nbsp;@category.DisplayName
                                    </td>
                                }
                                @while(count < cols)
                                {
                                    <td>&nbsp;</td>
                                    count++;
                                }
                            </tr>
                        }
                    </tbody>
                </table>
            }
        </fieldset>
    </div>
    
    <input type="submit" value="Создать"/>
}

<script language='javascript' type="text/javascript">
    $(document).ready(function () {
        $("#SystemName").keyup(function () {
            $("#addressHolder").text($(this).val());
        });
    });
</script>